from openpyxl import load_workbook
import json
#加载Excel
workbook_object = load_workbook(filename='soa.xlsx')  #将case_data.xlsx文件与Python文件放在同一级目录下，如果不在同一级目录，需要添加路径
#获取表单名称
# names= workbook_object.sheetnames  #获取表单的名称返回list
#
# sheet_object=workbook_object.worksheets[0]  #获取的表单返回的是list，所以可以通过索引取值
#
# print('sheet_object', sheet_object)
#
# datas = list(sheet_object.iter_rows(values_only=True))  # 获取Excel表中的所有数据，按行显示，先是第一行的内容
#
# # 将Excel表中的数据拼成字典
#
# case_title = datas[0]  # 获取表头
# case_datas = datas[1]  # 获取表数据
# result = dict(zip(case_title, case_datas))
# print(result)

all_result = {}

for name in workbook_object.sheetnames:
    sheet_object = workbook_object[name]
    datas = list(sheet_object.iter_rows(values_only=True))  # 获取Excel表中的所有数据，按行显示，先是第一行的内容
    case_title = datas[0]  # 获取表头
    case_data = datas[1]  # 获取表数据
    result = dict(zip(case_title, case_data))
    all_result[name] = result

with open("result.json", "x") as f:
    json.dump(all_result, f)
    print("加载入文件完成...")